package com.ruoyi.projectAch.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import lombok.Data;

import java.util.Date;

/**
 * 成果信息对象 achievement_info
 *
 * @author ruoyi
 * @date 2023-11-07
 */
@Data
public class AchievementInfo extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @Excel(name = "编号")
    private Long id;

    /**
     * 文件名
     */
    @Excel(name = "文件名")
    private String fileName;

    /**
     * 成果名称
     */
    @Excel(name = "成果名称")
    private String achievementName;

    @Excel(name = "成果类型")
    private String achievementType;

    /**
     * 子项目
     */
    @Excel(name = "子项目")
    private String subProject;

    /**
     * 学校名称
     */
    @Excel(name = "学校名称")
    private String schoolName;

    /**
     * 获得者
     */
    @Excel(name = "获得者")
    private String recipient;

    /**
     * 级别
     */
    @Excel(name = "级别",dictType = "sys_projectach_level")
    private String level;

    /**
     * 等级
     */
    @Excel(name = "等级",dictType = "sys_projectach_grade")
    private String grade;

    /**
     * 单位排位
     */
    @Excel(name = "单位排位",dictType = "sys_projectach_ranking")
    private Long institutionRanking;

    /**
     * 授予单位
     */
    @Excel(name = "授予单位")
    private String awardingInstitution;

    /**
     * 批准文号
     */
    @Excel(name = "批准文号")
    private String approvalNumber;

    /**
     * 网址
     */
    @Excel(name = "网址")
    private String website;

    /**
     * 成果日期 (仅包含年份和月份)
     */
    @JsonFormat(pattern = "yyyy-MM")
    @Excel(name = "成果日期 (仅包含年份和月份)", width = 30, dateFormat = "yyyy-MM")
    private Date achievementDate;

    private String startTime;

    private String endTime;

    /**
     * 成果归属
     */
    @Excel(name = "成果归属",dictType = "sys_projectach_affiliation")
    private String achievementBelonging;

    /**
     * 是否对标
     */
    @Excel(name = "是否对标",dictType = "sys_projectach_benchmarking")
    private Integer isBenchmark;



    /**
     * 备注
     */
    private String remarks;

    /**
     * 创建人
     */
    private String creator;

    /**
     * 创建时间
     */
    private Date creationTime;

    /**
     * 修改人
     */
    private String modifier;

    /**
     * 次数
     */
    private Integer value;

    private Integer province_count;
    private Integer national_count;
    private Integer international_count;


    public Integer getValue() {
        return value;
    }

    public void setValue(Integer value) {
        this.value = value;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getFileName() {
        return fileName;
    }

    public void setFileName(String fileName) {
        this.fileName = fileName;
    }

    public String getAchievementName() {
        return achievementName;
    }

    public void setAchievementName(String achievementName) {
        this.achievementName = achievementName;
    }

    public String getAchievementType() {
        return achievementType;
    }

    public void setAchievementType(String achievementType) {
        this.achievementType = achievementType;
    }

    public String getSubProject() {
        return subProject;
    }

    public void setSubProject(String subProject) {
        this.subProject = subProject;
    }

    public String getSchoolName() {
        return schoolName;
    }

    public void setSchoolName(String schoolName) {
        this.schoolName = schoolName;
    }

    public String getRecipient() {
        return recipient;
    }

    public void setRecipient(String recipient) {
        this.recipient = recipient;
    }

    public String getLevel() {
        return level;
    }

    public void setLevel(String level) {
        this.level = level;
    }

    public String getGrade() {
        return grade;
    }

    public void setGrade(String grade) {
        this.grade = grade;
    }

    public Long getInstitutionRanking() {
        return institutionRanking;
    }

    public void setInstitutionRanking(Long institutionRanking) {
        this.institutionRanking = institutionRanking;
    }

    public String getAwardingInstitution() {
        return awardingInstitution;
    }

    public void setAwardingInstitution(String awardingInstitution) {
        this.awardingInstitution = awardingInstitution;
    }

    public String getApprovalNumber() {
        return approvalNumber;
    }

    public void setApprovalNumber(String approvalNumber) {
        this.approvalNumber = approvalNumber;
    }

    public String getWebsite() {
        return website;
    }

    public void setWebsite(String website) {
        this.website = website;
    }

    public Date getAchievementDate() {
        return achievementDate;
    }

    public void setAchievementDate(Date achievementDate) {
        this.achievementDate = achievementDate;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getEndTime() {
        return endTime;
    }

    public void setEndTime(String endTime) {
        this.endTime = endTime;
    }

    public String getAchievementBelonging() {
        return achievementBelonging;
    }

    public void setAchievementBelonging(String achievementBelonging) {
        this.achievementBelonging = achievementBelonging;
    }

    public Integer getIsBenchmark() {
        return isBenchmark;
    }

    public void setIsBenchmark(Integer isBenchmark) {
        this.isBenchmark = isBenchmark;
    }

    public String getRemarks() {
        return remarks;
    }

    public void setRemarks(String remarks) {
        this.remarks = remarks;
    }

    public String getCreator() {
        return creator;
    }

    public void setCreator(String creator) {
        this.creator = creator;
    }

    public Date getCreationTime() {
        return creationTime;
    }

    public void setCreationTime(Date creationTime) {
        this.creationTime = creationTime;
    }

    public String getModifier() {
        return modifier;
    }

    public void setModifier(String modifier) {
        this.modifier = modifier;
    }

    public Date getModificationTime() {
        return modificationTime;
    }

    public void setModificationTime(Date modificationTime) {
        this.modificationTime = modificationTime;
    }

    /**
     * 修改时间
     */
    private Date modificationTime;













}
